package com.woniuxy.service;

import com.woniuxy.entity.PowerUser;
import com.woniuxy.entity.dto.PowerUserDTO;
import com.woniuxy.entity.dto.YiDTO;
import com.woniuxy.util.PageData;
import com.woniuxy.util.ResponseData;

public interface PowerUserService {
    /**
     * 登录方法
     * @param powerUser
     * @return
     */
    ResponseData<?> login(PowerUser powerUser);

    /**
     * 退出登录
     * @param powerUser
     * @return
     */
    ResponseData<?> SignOut(PowerUser powerUser);

    ResponseData<?> resetPassword(String username,String password);

    ResponseData<?> queryById(Integer id);

    ResponseData<?> updatePerson(PowerUser powerUser);

    ResponseData<?> updateImg(Integer id,String imgSrc);

    ResponseData<?> queryAllPowerUser(PageData<PowerUserDTO> pageData);

    ResponseData<?> updateStatus(Integer id);

    ResponseData<?> addPowerUser(PowerUserDTO powerUserDTO);

    ResponseData<?> queryPower(Integer poweruserId);

    ResponseData<?> updatePower(Integer roleId, Integer poweruserId);
}
